#ifndef HUMAN
#define HUMAN

#include <string>
#include "Animal.h"

class Human : public Animal
{
	friend class AnimalFactory;
	public:
		virtual ~Human();
		virtual std::string get_type() const;
	protected:
		virtual int get_typical_number_of_children();
		virtual Animal* produce_child(Animal* partner);
		Human(int id, std::string dna) : Animal(id, dna)
		{} 
};
#endif